package com.xique.door.bean.vo.visitor;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.xique.common.core.annotation.Excel;
import com.xique.common.datascope.annotation.NeedSetValue;
import com.xique.door.bean.dto.UserBuildingInfoDTO;
import com.xique.door.mapper.UserMapper;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;

/**
 * @author shd
 * @create 2022/3/4 8:59
 */
@Data
public class VisitorDetailVO {

    /** 自动增量 */
    private Long id;

    /** 项目ID */
    private Long parkId;

    /** 关联用户id */
    private Long userId;

    /** 访客姓名 */
    private String visitorName;

    /** 性别（0男 1女 2未知） */
    private String gender;

    /** 访客电话 */
    private String visitorPhone;

    /** 访客类型：1:社区访客 2:园区访客 */
    private String type;

    /** 访客类型：1:临时名单 1(时间段有效) 2:临时名单 2(每天同一时间段有效) 3 临时名单 3(次数有效) */
    private String visitorType;

    /** 地址 */
    @Excel(name = "地址")
    private String address;

    /** 人脸URL */
    @Excel(name = "人脸URL")
    private String faceUrl;

    private String faceKey;

    /** 状态 0禁用, 1启用 */
    @Excel(name = "状态 0禁用, 1启用")
    private String status;

    /** 临时名单开始时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date startTime;

    /** 临时名单结束时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date endTime;

    /** 临时名单 3 的有效次数 */
    private Long effectNumber;

    private String visitorCarType;

    private String visitorCarPlate;

    /** 审核状态（waiting：待审核 pass：通过 reject：拒绝） */
    private String verifyStatus;

    /** 审核类型（0：业主 2：物业） */
    private String verifyType;

    private Long areaId;

    private Long buildingId;

    private Long houseId;

    private UserBuildingInfoDTO userInfo;

    private String remark;
}
